package ilm.framework.assignment;

import ilm.framework.assignment.model.AssignmentState;
import java.util.Vector;
import java.util.HashMap;
import java.util.zip.ZipFile;

public interface IAssignment {

    public String getProposition(int index);

    public AssignmentState getCurrentState(int index);

    public AssignmentState getInitialState(int index);

    public AssignmentState getExpectedAnswer(int index);

    public HashMap getConfig(int index);

    public HashMap getMetadata(int index);

    public HashMap getIlmModuleList();

    public int getNumberOfAssignments();

    public int openAssignmentPackage(String fileName);

    public ZipFile saveAssignmentPackage(Vector assignmentList, String fileName);

    public AssignmentState newAssignment();

    public void closeAssignment(int index);
}
